home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / hardware / msec_12 / testtime.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-11  |  1.2 KB  |  52 lines

  1. #include    <stdio.h>
  2. #include    <dos.h>
  3. #include    <conio.h>
  4. #include    "timer.h"
  5.  
  6. void main()
  7. {
  8.     unsigned long    start_time;
  9.     unsigned long    stop_time;
  10.     int i;
  11.     double    time;
  12.  
  13.     initializetimer();
  14.  
  15.     start_time=readtimer();
  16.     stop_time=readtimer();
  17.     printf("start_time: %lX\n stop_time: %lX\n",
  18.         start_time,stop_time);
  19.     time = elapsedtime(start_time, stop_time);
  20.     printf("time between successive calls: %f s  (%f ms)\n",
  21.         time/1000.0, time);
  22.  
  23.     i = 1;
  24.     start_time = readtimer();
  25.     while ( (stop_time = readtimer()) == start_time)
  26.         i++;
  27.     printf("start_time: %lX\n stop_time: %lX\n",
  28.         start_time,stop_time);
  29.     time = elapsedtime(start_time, stop_time);
  30.     printf("nr successive calls: %i\n", i);
  31.  
  32.     start_time=readtimer();
  33.     delay(2);
  34.     stop_time=readtimer();
  35.     printf("start_time: %lX\n stop_time: %lX\n",
  36.         start_time,stop_time);
  37.     time = elapsedtime(start_time, stop_time);
  38.     printf("time of a 'delay(2)' call   : %f s  (%f ms)\n",
  39.         time/1000.0, time);
  40.  
  41.     printf("time until you press a key...");
  42.     start_time = readtimer();
  43.     getch();
  44.     stop_time = readtimer();
  45.     time = elapsedtime(start_time, stop_time);
  46.     printf("\b\b\b\b\b\b\b\b\bed a key: %f s  (%f ms)\n",
  47.         time/1000.0, time);
  48.  
  49.     restoretimer();
  50. }
  51.  
  52.